1bdf301be3d4096ccd5d172665567f8297859d5b,src/org/exist/xquery/UntypedValueCheck.java,UntypedValueCheck,eval,#Sequence#Item#,69

Before Change


			item = i.nextItem();
			//System.out.println(item.getStringValue() + " converting to " + Type.getTypeName(requiredType));
			try {
				result.add(item.convertTo(requiredType));
			} catch (XPathException e) {
                error.addArgs(ExpressionDumper.dump(expression), Type.getTypeName(requiredType),
                        Type.getTypeName(item.getType()));

After Change


			item = i.nextItem();
			//System.out.println(item.getStringValue() + " converting to " + Type.getTypeName(requiredType));
			//Type untyped values or... refine existing type
			if (item.getType() == Type.UNTYPED_ATOMIC || Type.subTypeOf(requiredType, Type.NUMBER) && Type.subTypeOf(item.getType(), Type.NUMBER)) {
				try {
					item = item.convertTo(requiredType);
				} catch (XPathException e) {
	                error.addArgs(ExpressionDumper.dump(expression), Type.getTypeName(requiredType),
	                        Type.getTypeName(item.getType()));